package com.example.bean;

import lombok.Data;

import java.util.List;

@Data
public class Page {
	// 结果集
	private List list;
	// 每页多少条数据
	private int pageSize;
	// 第几页
	private int pageNo;
	// 查询总记录数
	private int totalRecords;

	/**
	 * 计算总的页面数
	 */
	public int getTotalPages() {
		if (totalRecords == 0) {
			return 1;  // 如果没有记录，至少有1页
		}
		if (totalRecords % pageSize == 0) {
			return totalRecords / pageSize;
		} else {
			return totalRecords / pageSize + 1;
		}
	}

	/**
	 * 取得首页
	 */
	public int getTopPageNo() {
		return 1;
	}

	/**
	 * 上一页
	 */
	public int getPreviousPageNo() {
		if (pageNo <= 1) {
			return 1;  // 如果当前页是1，上一页不能小于1
		}
		return pageNo - 1;
	}

	/**
	 * 取得尾页
	 */
	public int getBottomPageNo() {
		return getTotalPages();
	}

	/**
	 * 下一页
	 */
	public int getNextPageNo() {
		if (pageNo >= getBottomPageNo()) {
			return getBottomPageNo();  // 如果当前页已经是尾页，返回尾页
		}
		return pageNo + 1;
	}
}
